import { apiClient } from '@/utils/apiClient';

/**
 * 考试服务类
 */
export const ExamService = {
    /**
     * 获取所有考试列表
     * @param {Object} params - 查询参数
     * @returns {Promise<Object>} 考试列表
     */
    async getAllExams(params = {}) {
        return apiClient.get('/api/exam/', params);
    },


    /**
     * 根据ID获取考试信息
     * @param {string} id - 考试ID
     * @returns {Promise<Object>} 考试信息
     */
    async getExamById(id ) {
        return apiClient.get(`/api/exam/${id}`);
    },

    /**
     * 创建新的考试记录
     * @param {Object} examData - 考试数据
     * @returns {Promise<Object>} 创建结果
     */
    async createExam(examData) {
        return apiClient.post('/api/exam/', examData);
    },

    /**
     * 更新考试信息
     * @param {Number} id - 考试ID
     * @param {Object} examData - 考试数据
     * @returns {Promise<Object>} 更新结果
     */
    async updateExam(id, examData) {
        return apiClient.put(`/api/exam/${id}`, examData);
    },

    /**
     * 删除考试
     * @param {string} id - 考试ID
     * @returns {Promise<Object>} 删除结果
     */
    async deleteExam(id) {
        return apiClient.delete(`/api/exam/${id}`);
    }
};
